package java_oop.demo03;

/**
 * @author IT_Jay
 * @date 2022/1/24 18:47
 */

public class Studebt {
    //属性私有
    private String name;
    private int id;
    private char sex;
    private int age;

    //提供一些可以操作这个属性的方法
    //提供一些public 的get/set方法
    //alt+insert 生成get、set方法

    //get获得这个数据
    public String getName() {
        return name;
    }
    //set给这个数据设置值
    public void setName(String name) {
        this.name = name;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public char getSex() {
        return sex;
    }

    public void setSex(char sex) {
        this.sex = sex;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        if (age>120 || age <0){     //判断不合法数值
            this.age = 3;
        }else this.age=age;
    }
}

/**
 * 封装：
 *      1、提高程序的安全性，保护数据
 *      2、隐藏代码的实现细节
 *      3、统一接口
 *      4、系统可维护增加了
 */

/**
 * public static void main(String[] args) {
 *         Studebt s1 = new Studebt();
 *         s1.setName("IT_Jay");
 *         //方法名，参数列表
 *         System.out.println(s1.getName());
 *
 *         s1.setAge(999);
 *         System.out.println(s1.getAge());
 *     }
 */